package javaCode.chapter03;

public class 逻辑运算符的使用02 {

    public static void main(String[] args) {

        // ||短路或 和 |逻辑或 案例
        // || 规则：两个条件中只要有一个成立，结果为true，否则为false
        // | 规则：两个条件中只要有一个成立，结果为true，否则为false
        int age =50;
        if (age>20 || age<30) {
            System.out.println("ok100!");
        }

        //看看区别
        //(1)||短路与：如果第一个条件为true，
        //则第二个条件不会判断，最终结果为true，效率高
        int a=4;
        int b=9;
        if (a>1 || ++b>4) {
            System.out.println("ok300!");
        }
        System.out.println(" a= "+a+" b= "+b); // 4  9

        //(2)| 逻辑或：不管第一个条件是否为true，第二个条件都要判断，效率低
        if (a>1 | ++b<4) {
            System.out.println("ok300!");
        }
        System.out.println("a= "+a+" b= "+b); // 4  10
    }
}
